package com.example.navegandotelasa;

import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		final EditText etUsuario = (EditText) findViewById(R.id.etUsuario);
		Button bttelaCadastro = (Button) findViewById(R.id.btcadastro);
		Button btEmail = (Button) findViewById(R.id.btEmail);
		Button btligarContato = (Button) findViewById(R.id.btligarContato);
		Button btdadosContato = (Button) findViewById(R.id.btdadosContato);
		Button btlistaTodos = (Button) findViewById(R.id.btlistaTodos);
		Button btListas = (Button) findViewById(R.id.btListas);
		
		
		
		bttelaCadastro.setOnClickListener(new OnClickListener() {	
			@Override
			public void onClick(View v) {
				Intent ItelaCadastro = new Intent(MainActivity.this, telaCadastro.class);
				//Bundle bundleParametros = new Bundle();
				//bundleParametros.putString("usuario", "Tulio Machado");
				//ItelaCadastro.putExtras(bundleParametros);
				ItelaCadastro.putExtra("usuario", etUsuario.getText().toString());
				startActivity(ItelaCadastro);
				//ou
				//startActivity(new Intent(MainActivity.this, telaCadastro.class));			
			}
		});
		
		btEmail.setOnClickListener(new OnClickListener() { 	
			@Override
			public void onClick(View v) {
				//URI Uniform Resource Identifier
				//URL url = new URL("www.hotmail.com");
				//URLConnection urlConnection = url.openConnection();
				Uri paginaWeb = Uri.parse("http://www.google.com.br");
				Intent IpaginaWeb = new Intent(Intent.ACTION_VIEW, paginaWeb);
				startActivity(IpaginaWeb);
			}
		});
		
		btligarContato.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
				Uri ligaContato = Uri.parse("tel:08299517935");
				Intent IligaContato = new Intent(Intent.ACTION_CALL, ligaContato);
				startActivity(IligaContato);
			}
		});
	
		btdadosContato.setOnClickListener(new OnClickListener() {			
		@Override
		public void onClick(View v) {
			Uri dadosContato = Uri.parse("content://com.android.contacts/contacts/1");
			Intent IdadoContato = new Intent(Intent.ACTION_VIEW, dadosContato);
			startActivity(IdadoContato);
		}
	});
		
		btlistaTodos.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
				Uri listaTodos = Uri.parse("content://com.android.contacts/contacts/");
				Intent IdadoContato = new Intent(Intent.ACTION_PICK, listaTodos);
				int codigoSelecionado = 0;
				//startActivity(IdadoContato);
				startActivityForResult(IdadoContato, codigoSelecionado);
			}
		});
		
		btListas.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				startActivity(new Intent(MainActivity.this, Listas.class));
			}
		});
	}
		protected void onActivityResult(int codigo, int resultado, Intent intent){
			
			Uri uriresultadoContato = intent.getData();
			//mensagemDialog("Contato", ""+uriresultadoContato);
			//ou
			Cursor cursorContatos = managedQuery(uriresultadoContato, null, null, null, null);
			cursorContatos.moveToFirst();
			int indiceColuna = cursorContatos.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
			String nomeContato = cursorContatos.getString(indiceColuna);
			mensagemDialog("Contato", "Nome: " + nomeContato);
		}
		
		public void mensagemDialog(String titulo, String texto){
			
			AlertDialog.Builder mensagem = new AlertDialog.Builder(MainActivity.this);
			mensagem.setTitle(titulo);
			mensagem.setMessage(texto);
			mensagem.setNeutralButton("OK", null);
			mensagem.show();
		}
		
	

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
